package com.xiangge.oop;

 // import java.util.Date;
import java.util.Random;
import static java.lang.Math.PI;

/*
     package概述 :   了解
          定义： 包的关键字
          使用的场景： 在类的有效代码的第一行，使用package关键字声明当前类所在的包

          包的作用： 管理类文件的 - 将相同类的文件放在同一个包下，方便管理
                例如： demo : 管理案例有关的类文件
                      domain : 管理实体类文件

          包的规则和规范：
               明确： 包名是标识符
               规则：
                   1. 有26个字母（大小写）,0-9数字 , $ , _ 组成
                   2. 数字不能开头
                   3. 不能使用关键字

              规范：
                  1. 包名全部小写
                  2. 多级包使用.连接
                  3. 避免使用JDK中提供的包名, 一般使用公司域名反写  例如： com.baidu , com.softeem.demo

           包的使用：
              导包 ：  使用 import 关键字 在 package 和 class关键字之间的有效代码区域导包
              静态导包：  使用 static import
                   例如： import static java.lang.Math.PI;
           JDK中常用的包：
               java.lang: 核心类所在的包     不需要导包
                   例如： java.lang.Math , java.lang.String , java.lang.Object
               java.util:  工具类所在的包
                   例如： java.util.Scanner , java.util.ArrayList , java.util.Date , java.util.HashMap
               java.io:  输入输出类所在的包
                   例如： java.io.File , java.io.FileInputStream , java.io.FileOutputStream
               java.net:  网络类所在的包
                   例如： java.net.URL , java.net.HttpURLConnection
               java.awt:   awt类所在的包
                    例如： java.awt.Button , java.awt.Frame

 */
public class OopDemo4 {
    public static void main(String[] args) {
        Random random = new Random();

        System.out.println(Math.PI); // 3.141592653589793
        System.out.println(PI);

        // 阅读性
        java.util.Date date = new java.util.Date();
    }
}
